package com.xrh.xdemo.api.dto.entity;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;

@Data
@Builder
public class MenuDTO  implements Serializable {

	private static final long serialVersionUID = 1L;
    
    /**主键id */
	@ApiModelProperty("主键id")
	private Long id;

	/**创建人id */
	@ApiModelProperty("创建人id")
	private Long createUserId;

	/**创建人账号 */
	@ApiModelProperty("创建人账号")
	private String createUserAccount;

	/**创建人 */
	@ApiModelProperty("创建人")
	private String createUserName;

	/**创建时间 */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/**最后更新人id */
	@ApiModelProperty("最后更新人id")
	private Long updateUserId;

	/**更新人账号 */
	@ApiModelProperty("更新人账号")
	private String updateUserAccount;

	/**更新人 */
	@ApiModelProperty("更新人")
	private String updateUserName;

	/**最后更新时间 */
	@ApiModelProperty("最后更新时间")
	private Date updateTime;

	/**更新版本号 */
	@ApiModelProperty("更新版本号")
	private Integer updateVersion;

	/**删除标识(0:未删除,时间戳:已经删除) */
	@ApiModelProperty("删除标识(0:未删除,时间戳:已经删除)")
	private Long delFlag;

	/**菜单名称 */
	@ApiModelProperty("菜单名称")
	private String name;

	/**菜单图标 */
	@ApiModelProperty("菜单图标")
	private String icon;

	/**菜单链接地址 */
	@ApiModelProperty("菜单链接地址")
	private String url;

	/**父菜单id */
	@ApiModelProperty("父菜单id")
	private Long parentMenuId;

	/**排序序号 */
	@ApiModelProperty("排序序号")
	private Long sortNo;
	
	/**类型 @link MenuTypeConstants*/
	@ApiModelProperty("type")
	private Integer type;

	/**编号 */
	@ApiModelProperty("menu_no")
	private String menuNo;

	/**系统菜单(0:否,1:是) */
	@ApiModelProperty("系统菜单(0:否,1:是)")
	private Integer sysFlag;
	
	
    @Tolerate
    public MenuDTO(){}

}
